package b_collection.iterator;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//迭代器的使用
public class IteratorDemo01 {
    public static void main(String[] args) {
        Collection<String> col = new ArrayList<>();
        col.add("lucy");
        col.add("tom");
        col.add("jack");

        //迭代器的使用 -> 获取每一个元素
        Iterator<String> it = col.iterator();
        while(it.hasNext()){
            //移动游标往下一个位置找元素
            System.out.println("有下一个元素");
            String s = it.next();
            System.out.println(s);
            //删除元素
            //使用collection 中 的 remove方法删除元素
            //ConcurrentModificationException: 检测并发修改异常 -> 不允许修改
            //col.remove(s);
            //使用迭代器中的删除元素的方法
            it.remove();
        }
        System.out.println(col);//[]



    }
}






